
class Goods(object):

    def __init__(self, good_price, discount):
        self.good_price = good_price
        self.discount = discount

    def get_price(self):
        return self.good_price

    def set_price(self, new_price):
        if new_price > 0:
            self.good_price = new_price

    def del_price(self):
        print("执行了删除方法")

    """   
    property对象的类属性
        第一个参数，当g.BAR自动调用第一个参数
        第二个参数，当g.BAR = 500自动调用第二个参数
        第三个参数，当del g.BAR自动调用第三个参数
        第四个参数，当Goods.BAR.__doc__自动获取第四个参数内容
    """
    BAR = property(get_price, set_price, del_price, "BAR是一个property对象")


if __name__ == '__main__':
    g = Goods(1000, 0.8)

    print(g.BAR)

    g.BAR = 500

    del g.BAR

    print(Goods.BAR.__doc__)

